草庐IT

ruby - Emacs + OSX 中的 Bash 找不到通过 terminal.app 安装的 gems?

我在osx上的emacs中运行bash,它从与terminal.app不同的地方提取gems在庆典中:whichgem/usr/bin/gem在终端中:whichgem/opt/local/bin/gem如何更改bash以匹配终端? 最佳答案 我猜$PATH在emacsbashshell中是不同的。您可以通过在每个中运行此命令来检查它。echo$PATH这是用于查找命令的查找路径。您需要将/opt/local/bin包含在其中。exportPATH="/opt/local/bin:$PATH"将该行放在您的~/.bashrc文件中,

ruby - 为什么 Ruby 的 ri 不返回 bash 命令提示符?

当我在Mac的终端中执行ri...时,我可能会得到50个空行,然后是我期望的输出,然后是最后一行:(结束),其中(END)以黑底白字显示。但是,我没有返回到bash——ri仍在运行,我无法输入任何内容。另外,为什么所有的空白行?为什么会这样? 最佳答案 输出通过寻呼机(环境变量$PAGER的值,可能是/usr/bin/more或/usr/bin/少)。这允许您通过点击空格键(以及其他不错的功能)来翻阅整屏数据,而不必在终端中上下滚动。要退出,只需键入q。 关于ruby-为什么Ruby的r

ruby - 为什么从 Ruby 调用 Bash 命令会抛出错误?

我正在尝试使用Ruby在某些图像上执行以下bash命令:classPingcrushdefinitializeDir.foreach('drawable')do|item|nextifitem=='.'oritem=='..'#doworkonrealitemsifitem.end_with?(".png")then%x["winepngcrush.exe-brutedrawable/#{item}new/#{item}"]endendendendPingcrush.new我所在的目录是drawable和new的父目录,但是,当我尝试运行脚本时,我总是遇到相同的错误:sh:winepn

ruby - 等待调用 Ruby gets 的 Bash 脚本中的输入

我有一个使用一些Heroku客户端命令的Bash脚本,例如herokucreate。这些命令是用Ruby和includecalls编写的至IO::gets收集用户名和密码。但是,如果从Bash脚本中调用它们,它似乎会推进到最后一次获取。例如,在Heroku客户端要询问电子邮件和密码的情况下,第一个被跳过,用户只能输入他们的密码:EnteryourHerokucredentials.Email:Password:_有没有办法修复或临时安装Bash脚本以防止这种情况发生(当从命令行手动运行完全相同的命令时不会发生这种情况。)或者必须在Ruby中更改的内容?[更新-解决方案]我没能解决上面的

ruby - 加载新的 Bash shell 时找不到 RVM

我真的很困惑这个RVMBash找不到我的目录。这真让我难受。每当我加载一个新的bashshell时,它都会告诉我:-bash:/Users//.rvm/scripts/rvm :Nosuchfileordirectory我不知道我的bash有什么问题。下面是我的.bashrc的样子:1exportPATH=/usr/local/bin:/usr/local/sbin:$PATH234exportPATH=/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/lo

ruby - 如何在 BASH 中合并来自两个 CSV 文件的数据?

我有两个使用@的CSV文件划分每一列。第一个文件(file1.csv)有两列:cat@eatsfishspider@eatsinsects第二个文件(file2.csv)有四列:info@cat@info@infoinfo@spider@info@infoinfo@rabbit@info@info如果第一个文件的第一列和第二个文件的第二列的详细信息匹配,我需要将第一个文件的第二列的信息添加到第二个文件的新列中,例如,上面的结果将是这样的:info@cat@info@info@eatsfishinfo@spider@info@info@eatsinsectsinfo@rabbit@inf

ruby-on-rails - 安装 rvm "bash/root/.rvm/scripts/rvm No such file or directory"

我想在ubuntu中安装RVM,我正在按照这些步骤操作root@jaskaran-Vostro-1550:/home/user_name#sudoapt-getinstallcurl成功了root@jaskaran-Vostro-1550:/home/user_name#curl-Lhttps://get.rvm.io|bash-sstable成功了但是当我运行这个命令时root@jaskaran-Vostro-1550:/home/user_name#source~/.rvm/scripts/rvm这样的结果bash:/root/.rvm/scripts/rvm:Nosuchfile

ruby - 如何使用 ANSI 转义序列在 bash 中捕获终端窗口的标题?

我在OSX中使用bash命令行。我知道ANSI转义序列\033[21t将检索当前终端窗口的标题。所以,例如:$echo-ne"\033[21t"...sandbox...$#Where"sandbox"isthetitleofthecurrentterminalwindow$#andthe...aresomeextracontrolcharacters我想做的是在脚本中以编程方式捕获此信息,但我不知道该怎么做。脚本捕获的只是原始的ANSI转义序列。因此,再举个例子,这个小的Ruby脚本:cmd='echo-ne"\033[21t"'puts"Outputfromecho(directl

ruby - Chef - 执行 vs bash 资源

我同时使用了execute资源或bash资源。两者实现相同的结果:bash'Executemyscript'douser'root'cwd'/mydir'code我看到的唯一区别是bash实际上创建了一个shell脚本(名为/tmp/chef-script#{date}{#id}),其中code写好了。在execute或bash资源之间使用Chef执行shell脚本的最佳做法是什么? 最佳答案 对于单个脚本,使用execute。bash资源用于在配方代码中包含内联脚本内容。 关于ruby

ruby-on-rails - -bash : ruby: command not found

hyperrjas@serv1:~$rbenvglobal1.9.3-p392hyperrjas@serv1:~$rbenvlocal1.9.3-p392hyperrjas@serv1:~$whichruby-build/usr/local/bin/ruby-buildhyperrjas@serv1:~$rbenvversions*1.9.3-p392(setby/home/hyperrjas/.ruby-version)hyperrjas@serv1:~$rbenvversion1.9.3-p392(setby/home/hyperrjas/.ruby-version)hyperrj